package com.guoheng.hazard.sys.model.dto.hazard;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.guoheng.hazard.sys.model.dto.CreateDTO;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * 类功能描述:　MajorHazardInfoInsertDTO
 *
 * @author fbl
 * @date 2019-11-20 15:00
 */
@Data
public class MajorHazardInfoInsertDTO extends CreateDTO {
    /**
     * 企业ID
     */
    @NotNull
    private Long entprId;

    /**
     * 重大危险源编号
     */
    @NotBlank
    private String majorHazardNo;

    /**
     * 重大危险源名称
     */
    @NotBlank
    private String majorHazardName;

    /**
     * 单元类型：1：生产单元；2：存储单元
     */
    @NotNull
    private Integer unitType;

    /**
     * 投用时间
     */
    private Date useDate;

    /**
     * 在厂区的位置
     */
    private String locFactory;

    /**
     * R值
     */
    private Double rValue;

    /**
     * 重大危险源等级：1：一级；2：二级；3：三级；4：四级
     */
    @NotNull
    private Integer majorHazardLevel;

    /**
     * 重大危险源性质：1：易燃；2：有毒；3：兼有易燃有毒
     */
    private Integer majorHazardNature;

    /**
     * 重大危险源管理员
     */
    private String manager;

    /**
     * 管理员联系电话
     */
    private String managerMobile;

    /**
     * 重大危险源描述
     */
    private String description;

    /**
     * 重大危险源范围
     */
    @NotNull
    private JSONArray majorScope;

    /**
     * 关联 储罐/库区/生产场所 信息
     */
    private List<MajorHazardUnitInsertDTO> majorHazardUnits;
}